
#导入基类
from Base.Base import Base
#导入页面定位元素
from selenium.webdriver.common.by import By


#继承基类
class Page(Base):
    #用列一:
    #点击文本登录按钮
    login = (By.LINK_TEXT, '请登录')
    #输入账号
    username = (By.XPATH, '//input[@id="userName" or name="uname"]')
    #输入密码
    password = (By.NAME, "_pwd")
    #设置强制等待时间
    #点击登录按钮
    sbumit_log = (By.XPATH, '//*[@id="save"]')
    #点击确认
    quer_loc = (By.ID, 'bindSub')
    # 在搜索框输入商品名称
    sousuo_loc = (By.NAME, 'key')
    #点击搜索按钮
    sousuo_sbumit = (By.CLASS_NAME, 'search-btn')
    # 点击商品
    goods_loc = (By.XPATH, '/html/body/div[6]/div/div[2]/div[5]/ul/li[1]/div[2]/div[1]/a/img')
    #切窗口技术
    # 点击加入购物车
    add = (By.CSS_SELECTOR, '.buyBtn.buyBtn-cart')
    # 断言
    # 点击查看购物车
    chak_loc = (By.NAME, 'detail_chakangouwuche')
    # 点击提交订单
    add_loc = (By.XPATH, '/html/body/div[3]/div[1]/div[3]/div[3]/a[1]')

    #用列二
    # 点击文本登录按钮
    login1 = (By.LINK_TEXT, '请登录')
    # 输入账号
    username1 = (By.XPATH, '//input[@id="userName" or name="uname"]')
    # 输入密码
    password1 = (By.NAME, "_pwd")
    # 设置强制等待时间
    # 点击登录按钮
    sbumit_log1 = (By.XPATH, '//*[@id="save"]')
    # 点击确认
    quer_loc1 = (By.ID, 'bindSub')
    # 滚动条技术技术
    # 点击商品 (疯狂抢购)
    goods_loc1 = (By.XPATH, '/html/body/div[5]/div[2]/div/div[2]/div[1]/div[2]/div[1]/ul/li[1]/div[1]/a/img')
    # 窗口切换技术
    # 选择数量
    #断言
    num_loc = (By.ID, '_nub')
    # 点击加入购物车
    add1 = (By.ID, 'addToCartForDetail')
    # 点击查看购物车
    gouwche_loc = (By.NAME, 'detail_chakangouwuche')
    # 点击提交订单
    tijiaodingd_loc = (By.XPATH, '/html/body/div[3]/div[1]/div[3]/div[3]/a[1]')

    #用列一
    def login2(self):
        #点击登录
        self.click(self.login)
        #输入账号
        self.send_keys(self.username, '18696472858')
        #输入密码
        self.send_keys(self.password, '123456Aa')
        #强制等待时间
        self.sleep(10)
        #点击登录按钮
        self.click(self.sbumit_log)
        #点击确认按钮
        self.click(self.quer_loc)
        #输入搜索内容
        self.send_keys(self.sousuo_loc, '茅台')
        #点击搜索按钮
        self.click(self.sousuo_sbumit)
        #点击商品
        self.click(self.goods_loc)
        # 窗口切换技术
        self.window()
        #加入购物车
        self.click(self.add)

    def add2(self):
        #查看购物车
        self.click(self.chak_loc)
        #提交
        self.click(self.add_loc)
        #断言

    #用列二
    def goods_loc2(self):
        # 点击登录
        self.click(self.login1)
        # 输入账号
        self.send_keys(self.username1, '18696472858')
        # 输入密码
        self.send_keys(self.password1, '123456Aa')
        # 强制等待时间
        self.sleep(10)
        # 点击登录按钮F
        self.click(self.sbumit_log1)
        # 点击确认按钮
        self.click(self.quer_loc1)
        #隐式等待
        self.implicitly_wait(10)
        #下滑技术
        self.execute_script(300)
        #点击商品
        day1 = self.click(self.goods_loc1)
        # #显示等待使用方法
        self.WebDriverWait(day1)
        #窗口切换技术
        self.window()

    def goods_loc3(self):
        # 定位购物车数量
        day1 = self.send_keys(self.num_loc, 20)
        self.sleep(10)
        # #清空购物车数量
        self.clear(day1)

    def goods_loc4(self):
        # 定位加入购物车
        self.click(self.add1)
        #定位查看订单
        self.click(self.gouwche_loc)
        #定位提交订单
        self.click(self.tijiaodingd_loc)
